home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
guilib3
/
inc
/
kyb.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-30
|
3KB
|
79 lines
/* :*****************************************************************
: "kyb.h" : system“Pride”キーボード・ライブラリ
:*****************************************************************
*/
#ifndef _KYB_H
#define _KYB_H
#ifndef _GUIDEFS_H
# include "guidefs.h"
#endif
#ifndef _KKSTR2_H
# define _KKSTR2_H
# include <kkstr2.h>
#endif
#define KYBUF_SIZE (64)
typedef struct
{ USHORT ch;
USHORT ec;
} KYBUF;
extern KYBUF KyBuf[KYBUF_SIZE];
extern int KyBufLen; /* バッファ内の有効文字数 */
extern UINT KyBufPtr; /* バッファ内の現在ポインタ */
extern UINT KyReadPtr; /* バッファ内の読込ポインタ */
extern char KyRepCut; /* リピート禁止 */
/* SideWork等カラ 受ケ取ル時ハ 解除スルコト */
extern char KanDspFlag;
extern char *KanStrPtr; /* 文字列取得ポインタ */
extern SHORT KanX, KanY; /* 未確定文字表示位置 */
extern void (*MiLoopFunc)(); /* 未確定文字表示中の実行関数 */
extern char KyHitFlag; /* キー入力はあったか? */
extern int KyMiDsp; /* 未確定文字表示中?? */
extern int kbhit(void);
extern int getkey( UINT *ec );
extern int inpchk( UINT *ec );
extern void KBF_clear(void);
extern void KBF_kan_off(void);
extern void KBF_kan_on(void);
extern int KBF_kan_getMode(void);
extern void KBF_kan_setMode(int md);
extern void KBF_sysInit(void);
extern void KBF_sysEnd(void);
extern void KBF_sysPause(void);
extern void KBF_sysContinue(void);
#define KAN_SET_POS(x,y) {KanX=(x); KanY=(y);}
#define KAN_SET_STR(s) {KanStrPtr = (s);}
#ifndef KAN_ROUMAZIOFF
/****************************************/
/* KAN_setMode用定数定義 */
/****************************************/
# define KAN_ROUMAZIOFF 0x00000010 /* 通常入力 */
# define KAN_ROUMAZI 0x00000020 /* ローマ字入力 */
# define KAN_HANKAKU 0x00000040 /* 半角入力 */
# define KAN_ZENKAKU 0x00000080 /* 全角入力 */
# define KAN_EISUU 0x00000100 /* 英数入力 */
# define KAN_KATAKANA 0x00000200 /* カタカナ入力 */
# define KAN_HIRAGANA 0x00000400 /* ひらがな入力 */
# define KAN_MODELOCKOFF 0x00000000 /* モード固定解除 */
# define KAN_MODELOCK 0x00010000 /* モード固定設定 */
# define KAN_EISYOU 0x00000000 /* 英小入力 */
# define KAN_EIDAI 0x00020000 /* 英大入力 */
#endif
#define KAN_SETMODE_HAN() KBF_kan_setMode(KAN_HANKAKU|KAN_EISUU|KAN_EISYOU)
#define KAN_SETMODE_JNP() { \
int km = KBF_kan_getMode(); \
if ( km < 0 ) { KBF_kan_on(); km = KBF_kan_getMode(); \
km = (km & 0xFFFFF0FF) | KAN_HIRAGANA; \
KBF_kan_setMode(km); \
}
#endif